package com.admin.mds.system.model.entity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Getter;
import lombok.Setter;

/**
 * 角色信息表实体类
 * 
 * @author monxz
 * @Date 2021-01-29
 */
@Getter
@Setter
public class SysRoleEntity {

	/**
	 * 角色ID
	 */
	private String roleId;

	/**
	 * 角色名称
	 */
	@Excel(name = "角色名称", orderNum = "1")
	@NotBlank(message = "角色名称不能为空！")
	private String roleName;

	/**
	 * 角色权限字符串
	 */
	@Excel(name = "权限字符", orderNum = "2")
	@NotBlank(message = "权限字符不能为空！")
	private String roleKey;

	/**
	 * 顺序
	 */
	@Excel(name = "权限值", orderNum = "3")
	@NotNull(message = "权限值不能为空！")
	private Integer roleSort;

	/**
	 * 角色状态（0正常 1停用）
	 */
	@Excel(name = "状态", replace = {"正常_0", "停用_1"} , orderNum = "4")
	private String status;

	/**
	 * 删除标志（0代表存在 2代表删除）
	 */
	private String delFlag;

	/**
	 * 创建者
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
	private String createTime;

	/**
	 * 更新者
	 */
	private String updateBy;

	/**
	 * 更新时间
	 */
	private String updateTime;

	/**
	 * 备注
	 */
	private String remark;
	
	private List<String> menuIds = new ArrayList<String>();

	private Map<String, Object> params = new HashMap<String, Object>();

}